/**
 * Copyright: Copyright (c) 2012
 * Company:anhosi.com
 * @author lifuyu
 * @date Aug 20, 2012
 * @version V1.0
 *
 * @Description: 
 */
package com.microcm.manage.service;

import java.util.List;
import java.util.Map;

import com.microcm.system.entity.SysMenu;
import com.microcmframework.core.entity.PageBean;

/**
 * @author kansum
 * 
 */
public interface SuperService
{
	/**
	 * 保存选择的淘宝类别数据到本地库
	 * 
	 * @author：lifuyu
	 * 
	 * @param catList
	 * @return
	 */
	public String saveCategory(List<?> catList);

	/**
	 * 删除本地的类别数据以及旗下的子类别数据
	 * 
	 * @author：lifuyu
	 * 
	 * @param cid
	 * @return
	 */
	public String deleteCategory(Long cid);

	/**
	 * 查询所有本地的类别
	 * 
	 * @author：lifuyu
	 * 
	 * @return
	 */
	public String queryCategory(long parentCid, List<Map<String, Object>> resultList);

	/**
	 * 添加TAG
	 * 
	 * @param mnid
	 * @param tagName
	 * @return
	 */
	public String saveTag(String mnid, String tagName);

	/**
	 * 保存商品信息
	 * 
	 * @author：lifuyu
	 * 
	 * @param numIid
	 * @param goodsParam
	 * @return
	 */
	public String saveGoods(long numIid, Map<String, String> goodsParam);

	/**
	 * 从DB中查询菜单
	 * 
	 * @author：lifuyu
	 * 
	 * @return
	 */
	public String queryMenusByPmnid(int pmnid, List<Map<String, Object>> resultList);

	/**
	 * 按菜单ID查询菜单项
	 * 
	 * @author kansum
	 */
	public SysMenu getMenuByMnid(int mnid);

	/**
	 * 保存菜单项
	 * 
	 * @author kansum
	 */
	public String saveMenuItem(Map<String, String> menuItemMap);

	/**
	 * 删除菜单项
	 * 
	 * @author kansum
	 */
	public String deleteMenuItem(int mnid);

	/**
	 * 查询菜单关联的TAG
	 * 
	 * @author kansum
	 */
	public List<?> queryTagesByMnid(int mnid);

	/**
	 * 保存菜单标签的关联
	 * 
	 * @author kansum
	 */
	public String saveMenuTagsLink(Map<String, String> menuTagLinkMap);

	/**
	 * 删除菜单标签的关联
	 * 
	 * @author kansum
	 */
	public String deleteMenuTags(int mnid, String[] tagsid);

	/**
	 * 删除TAG
	 * 
	 * @author kansum
	 */
	public String deleteTags(String[] tagsid);

	/**
	 * 查询所有系统的配置项
	 * 
	 * @author kansum
	 */
	public String queryAllSysConfig(PageBean pageBean);

	/**
	 * 保存系统配置项
	 * 
	 * @author kansum
	 */
	public String saveSysConfig(Map<String, String> cfgMap);

	/**
	 * 删除多条系统配置项
	 * 
	 * @author kansum
	 */
	public String deleteSysConfigs(String[] cids);
}
